package com.xie.leetcode.string;

//520. 检测大写字母
//        我们定义，在以下情况时，单词的大写用法是正确的：
//
//        全部字母都是大写，比如 "USA" 。
//        单词中所有字母都不是大写，比如 "leetcode" 。
//        如果单词不只含有一个字母，只有首字母大写， 比如 "Google" 。
//        给你一个字符串 word 。如果大写用法正确，返回 true ；否则，返回 false 。
//
//
//
//        示例 1：
//
//        输入：word = "USA"
//        输出：true
//        示例 2：
//
//        输入：word = "FlaG"
//        输出：false

/**
 * @author xiezhendong
 * @date 2021/11/13
 */
public class DetectCapitalUse {

    public static void main(String[] args) {
        DetectCapitalUse detectCapitalUse = new DetectCapitalUse();
        System.out.println(detectCapitalUse.detectCapitalUse("USA"));
        System.out.println(detectCapitalUse.detectCapitalUse("leetcode"));
        System.out.println(detectCapitalUse.detectCapitalUse("Google"));
        System.out.println(detectCapitalUse.detectCapitalUse("FlaG"));
    }


    public boolean detectCapitalUse(String word) {
        if (word == null || "".equals(word)) {
            return true;
        }
        if (word.equals(word.toLowerCase()) || word.equals(word.toUpperCase())) {
            return true;
        }
        String wordNew = word.substring(1);
        if (wordNew.equals(wordNew.toLowerCase())) {
            return true;
        }
        return false;
    }
}
